A Map Reduce Framework for Programming Graphics Processors
نویسندگان
چکیده
Recent developments in programmable, highly parallel Graphics Processing Units (GPUs) have enabled high performance general purpose computation. We describe a framework designed for high performance GPU programming, built on Nvidia’s Compute Unified Device Architecture (CUDA) platform. The framework is built around the Map Reduce abstraction, which allows application developers to focus on their application, while enabling high performance GPU implementation. We show the utility of our framework by implementing Support Vector Machine training as well as classification, achieving speedups of up to 32× and 150× respectively over commonly used SVM software running on a CPU.
منابع مشابه
Medical Application of Privacy Preservation by Big Data Analysis Using Hadoop Map Reduce Framework
The Map Reduce framework has become the de-facto framework for large-scale data analysis and data mining. The computer industry is being challenged to develop methods and techniques for affordable data processing on large datasets at optimum response times. The technical challenges in dealing with the increasing demand to handle vast quantities of data is daunting and on the rise. One of the re...
متن کاملHeterogeneous Multi core processors for improving the efficiency of Market basket analysis algorithm in data mining
-Heterogeneous multi core processors can offer diverse computing capabilities. The efficiency of Market Basket Analysis Algorithm can be improved with heterogeneous multi core processors. Market basket analysis algorithm utilises apriori algorithm and is one of the popular data mining algorithms which can utilise Map/Reduce framework to perform analysis. The algorithm generates association rule...
متن کاملNumerical Simulation of a Lead-Acid Battery Discharge Process using a Developed Framework on Graphic Processing Units
In the present work, a framework is developed for implementation of finite difference schemes on Graphic Processing Units (GPU). The framework is developed using the CUDA language and C++ template meta-programming techniques. The framework is also applicable for other numerical methods which can be represented similar to finite difference schemes such as finite volume methods on structured grid...
متن کاملA Framework and Analysis of Modern Graphics Architectures for General Purpose Programming
Modern graphics hardware has become so powerful that raw performance enhancements are increasingly unnecessary. As such, recent graphics hardware architectures have begun to de-emphasize performance enhancements in favor of versatility, offering rich ways of programmatically reconfiguring the graphics pipeline. A side effect of this versatility is that new, powerful general purpose constructs s...
متن کامل7 A Scalable Software Framework for Stateful Stream Data Processing on Multiple GPUs and Applications
During the past few years the increase of computational power has been realized using more processors with multiple cores and specific processing units like Graphics Processing Units (GPUs). Also, the introduction of programming languages such as CUDA and OpenCL makes it easy, even for non-graphics programmers, to exploit the computational power of massively parallel processors available in cur...
متن کامل